package com.sky.config;

import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @program: sky-take-out
 * @ClassName AliyunConfiguration
 * @description:
 * @author: hwj
 * @create: 2023-05-16 14:22
 * @Version 1.0
 **/

@Configuration
public class AliyunConfiguration {

    //第三方bean交给ioc管理需要通过配置类来注入，方法的返回值就是要注入的bean
    @Bean
    @ConditionalOnMissingBean
    public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties){
        return new AliOssUtil(aliOssProperties.getEndpoint(),
                aliOssProperties.getAccessKeyId(),
                aliOssProperties.getAccessKeySecret(),
                aliOssProperties.getBucketName());
    }

}
